package com.ba01;


import org.springframework.stereotype.Component;



/*
* @Component 创建对象，等同于《bean》的功能
* 属性：value就是对象的名称，即bean的id
*       value是唯一的
* 位置:在类的上面
* @Component(value = "mystudnet")等同于
* 《bean id="mystudent" class=“com.ba01.Student"》
*
* Component默认类名为，类名首字母小写
*
* spring中和component功能一致，创建对象的注解还有
* 1.@Repository(用在持久层类上面)：放dao的实现类上面，
*                   表示创建dao对象，dao对象是能访问数据库的
* 2.@Service(用在业务层类上面)：放在service的实现类上面，
*                   创建service对象，service对象是做业务处理，可以有事务等功能的。
* 3.@Controller（用在控制器层上面）：放在控制器（处理器）类上面，创建控制器对象，控制器对象，
*                   能够接受用户提交的参数，显示亲求的处理结果。
*  以上三个注解的使用语法和component一样，都能创建对象，但是这三个注解还有额外的功能。
*@Repository、@Service、@Controller是给项目的对象分层。
* 4.@component用法，不是以上三层就使用component
*
*
*
* */
@Component("mystudent")
public class Student {
    private String name;
    private Integer age;

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}
